using System;
using System.Collections;
using System.Reflection;
using InfoJetSoft.Service.ManagedCode;

namespace InfoJetSoft.Service.Entity
{
	/// <summary>
	/// Summary description for RootAssembly.
	/// </summary>
	public class ManagedAssembly
	{

		public Assembly RootAssembly
		{
			get
			{
				return rootAssembly;
			}
			
			set
			{
				this.rootAssembly = value;
			}
		}

		public Type ModelType
		{
			get
			{
				return modelType;
			}
			
			set
			{
				this.modelType = value;
			}
		}

		public Type MainType
		{
			get
			{
				return mainType;
			}
			
			set
			{
				this.mainType = value;
			}
		}

		public Type ProxyType
		{
			get
			{
				return proxyType;
			}
			
			set
			{
				this.proxyType = value;
			}
		}

		public Type HookType
		{
			get
			{
				return hookType;
			}
			
			set
			{
				this.hookType = value;
			}
		}

		public ArrayList RefAssemblyList
		{
			get
			{
				return this.refAssemblyList;
			}
			set
			{
				this.refAssemblyList = value;
			}
		}

		private Assembly rootAssembly = null;
		private Type modelType = null;
		//CID 0192 //2009.01.13 //Begin
		private Type mainType = null;
		private Type proxyType = null;
		private Type hookType = null;
		//CID 0192 //2009.01.13 //End
		private ArrayList refAssemblyList = null;
	}
}
